package thread;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 74646
 * Date: 2022-04-24
 * Time: 9:49
 */
public class TestDemo10 {
    public static void main(String[] args) {
        Thread t = new Thread(()->{
            for (int i = 0; i < 5; i++) {
                System.out.println("hello Thread");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        });
        t.start();

        // 在主线程中可以使用等待操作，来等待 t 线程结束
        try {
            /**
             * 设置最长等待时间
             * 进入 join 会参数阻塞，这个阻塞不会一直持续下去
             * 如果 10s 之内，t 线程结束了，此时 join 直接返回
             * 如果 10s 之后，t 仍然不结束，此时 join 也会直接返回
             */
            t.join(10000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}






